草庐IT

javascript ondrop 事件

全部标签

javascript - 在 ReactJs 中使用 react-router 获取事件路由

我正在使用reactjs创建一个项目。在我的应用程序中,我正在使用这个获取事件路由:this.context.router.isActive但是变得不确定,我正在使用react-router4。早些时候,当我使用较低版本的react-router时,这对我有用。这是我的代码:classNavLinkextendsReact.Component{render(){console.log(this.context.router.isActive)letisActive=this.context.router.isActive(this.props.to,true);letclassName

javascript - 如何测试事件触发后是否调用了函数?

FooView中触发了自定义事件..//views/foo_view.jsthis.trigger("something:happened");关联的FooController绑定(bind)一个处理程序来处理事件...//controller/foo_controller.jsinitialize:function(){this.fooView=newFooView();this.fooView.bind("something:happened",this.onSomethingHappened,this);}onSomethingHappened:function(event){/

javascript - 使用 promise 等待触发的事件

在下面的代码中,thing是一个我无法控制的外部对象;我无法更改thing的事件系统的工作方式。当fn被调用时,我们返回一个promise,其执行者监听一个事件,然后开始等待一系列最终导致该事件被触发的函数:functionfn(){returnnewPromise(asyncfunction(resolve,reject){//Thishandlermustbeattachedbefore`c`iscalledthing.once('myEvent',function(e){resolve(e.data);//done});//Theorderofthesefunctionscall

javascript - 无法将事件传递给 addEventListener : closure issue

这让我抓狂……我有一个循环,它向SVG对象添加一个事件监听器。为了论证,对象是一个小圆圈,我必须为10个圆圈中的每一个添加mouseover和mouseout事件。我的第一个问题是标准的闭包作用域——因为所有的监听器都被添加到同一个循环中,它们都看到循环变量的相同无效值。我想我可以解决这个问题,但第二个问题是我必须将“事件”传递给听众,而且我找不到同时解决这两个问题的方法。我试过各种版本:for(month=0;month这个特定版本给我“事件未定义”。popup_on是真正的处理程序,必须获取event和month的当前值。知道我应该怎么做吗?谢谢。 最佳

javascript - 使用 jQuery 检查哪个事件触发了函数?

如何使用jQuery检查哪个事件在JavaScript上调用了我的函数?就像我有:varmycall=function(){alert('WhichWitchisWhich?');}$(window).load(mycall);$(window).resize(mycall);我知道我可以将参数传递给函数,但我仍然对无需传递任何参数即可执行此操作的方法感兴趣。 最佳答案 使用typeproperty在event对象中:varmycall=function(e){alert(e.type);};

javascript - 如何在 IE8 中触发自定义 javascript 事件?

我试图在IE8上触发一个自定义事件,并从here中一起摆弄一个解决方案和here.但是我无法让它工作......我将jquerymobile与requireJS和谷歌分析一起使用。所以我正在跟踪JQMpageshow事件。然而,由于requireJS加载脚本是异步的,我对pageshow的绑定(bind)需要在javascript“包装器”中进行,否则会产生错误,因为在解析代码段时jquery和jquerymobile都不会加载。所以我在每一页的末尾都包含了这个:if(document.addEventListener){document.addEventListener("jqmRe

javascript - 在 Angular Directive(指令)中将事件绑定(bind)到 $(document)

我有一个实现某种选择框的指令。现在,当Select框打开并单击它外部的某个地方(文档中的其他任何地方),我需要折叠。这个JQuery代码在我的指令中工作,但我想以“Angular方式”来做:$(document).bind('click',function(e){var$clicked=e.target;if(!$clicked.parents().hasClass("myClass")){scope.colapse();}});我尝试将$document服务注入(inject)我的指令,但没有成功。 最佳答案 我相信,最真实的An

javascript - 使用纯 JavaScript 获取事件的选择元素值

我想在点击选择元素时获取选择元素的值!我想在HTML中没有onchange属性的情况下执行此操作。我想在没有jQuery的情况下实现这一目标。当这个小脚本是我唯一需要的东西时,我不想将jQuery框架包含到这个网站中。varselect_element=document.getElementById('product-form-user-enquiry-type');select_element.onchange=function(e){if(!e)vare=window.event;varsvalue=select_element.value;alert(svalue);}if(se

javascript - 使用 D3 画笔进行细粒度事件处理

我有一个使用D3生成的散点图。可以通过单击选择图上的点(SVG圆圈),也可以使用D3画笔选择区域。为了确保圆圈获得点击事件,我需要先创建画笔,以便圆圈位于画笔上方。不幸的是,这意味着当我的光标位于绘图中的某个点上时,我无法通过拖动来创建画笔范围。有没有办法将悬停和点击事件传递给圆圈,但处理与画笔拖动相关的事件? 最佳答案 它可以完成,但需要useoftheD3brushAPI(见下面的注释)。这是一个例子http://bl.ocks.org/4747894其中:brush元素在圆圈后面圆圈响应mousedown事件。(也可以响应其他

javascript - 为什么这个事件处理程序使用 "e = e || event"?

谁能解释一下这行代码是什么意思:function(e){e=e||event;e.returnValue=false;returnfalse;}为什么参数名为e?如果我将其更改为“myparam”,它会起作用吗?e=e是什么意思?变量event(在||之后)在哪里声明?什么是e.returnValue? 最佳答案 这都是基本的事件管理,虽然它缺少e.preventDefault()...将其分解,当触发事件处理程序时:一些浏览器将一个参数传递给持有事件数据的回调(这是符合标准的做法)其他浏览器(主要是旧的IE)将事件数据放在wind